home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / upc12bs1.zip / LIB / pwinsock.h < prev    next >
C/C++ Source or Header  |  1993-09-26  |  4KB  |  102 lines

  1. #ifndef WINSOCK_H
  2. #define WINSOCK_H
  3.  
  4. /*--------------------------------------------------------------------*/
  5. /*          p w i n s o c k . h                                       */
  6. /*                                                                    */
  7. /*          Windows Sockets API definitions for Windows 3.x           */
  8. /*--------------------------------------------------------------------*/
  9.  
  10. /*--------------------------------------------------------------------*/
  11. /*    Copyright (c) David M. Watt 1993, All Right Reserved            */
  12. /*--------------------------------------------------------------------*/
  13.  
  14. /*--------------------------------------------------------------------*/
  15. /*       Changes Copyright (c) 1989-1993 by Kendra Electronic         */
  16. /*       Wonderworks.                                                 */
  17. /*                                                                    */
  18. /*       All rights reserved except those explicitly granted by       */
  19. /*       the UUPC/extended license agreement.                         */
  20. /*--------------------------------------------------------------------*/
  21.  
  22. /*--------------------------------------------------------------------*/
  23. /*                          RCS Information                           */
  24. /*--------------------------------------------------------------------*/
  25.  
  26. /*
  27.  *    $Id: pwinsock.h 1.2 1993/09/27 00:50:57 ahd Exp $
  28.  *
  29.  *    Revision history:
  30.  *    $Log: pwinsock.h $
  31.  * Revision 1.2  1993/09/27  00:50:57  ahd
  32.  * Add missing shutdown definition
  33.  *
  34.  * Revision 1.1  1993/09/20  04:51:31  ahd
  35.  * Initial revision
  36.  *
  37.  * Revision 1.1  1993/09/20  04:51:31  ahd
  38.  * Initial revision
  39.  *
  40.  */
  41.  
  42. #define WSAStartup pWSAStartup
  43. #define WSACleanup pWSACleanup
  44. #define WSAGetLastError pWSAGetLastError
  45. #define WSAIsBlocking pWSAIsBlocking
  46. #define WSACancelBlockingCall pWSACancelBlockingCall
  47. #define gethostbyname pgethostbyname
  48. #define getservbyname pgetservbyname
  49. #define inet_addr pinet_addr
  50. #define socket psocket
  51. #define connect pconnect
  52. #define accept paccept
  53. #define listen plisten
  54. #define bind pbind
  55. #define select pselect
  56. #define send psend
  57. #define recv precv
  58. #define closesocket pclosesocket
  59. #define ntohs pntohs
  60. #define ntohl pntohl
  61. #define htonl phtonl
  62. #define shutdown pshutdown
  63.  
  64. extern int PASCAL FAR (*pWSAStartup)(WORD wVersionRequired, LPWSADATA lpWSAData);
  65. extern int PASCAL FAR (*pWSACleanup)(void);
  66. extern int PASCAL FAR (*pWSAGetLastError)(void);
  67. extern BOOL PASCAL FAR (*pWSAIsBlocking)(void);
  68. extern int PASCAL FAR (*pWSACancelBlockingCall)(void);
  69. extern struct hostent FAR * PASCAL FAR (*pgethostbyname)(const char FAR * name);
  70. extern struct servent FAR * PASCAL FAR (*pgetservbyname)(const char FAR * name,
  71.         const char FAR * proto);
  72. extern unsigned long PASCAL FAR (*pinet_addr)(const char FAR * cp);
  73. extern SOCKET PASCAL FAR (*psocket)(int af, int type, int protocol);
  74. extern int PASCAL FAR (*pconnect)(SOCKET s, const struct sockaddr FAR *name, int namelen);
  75. extern SOCKET PASCAL FAR (*paccept)(SOCKET s, struct sockaddr FAR *addr,
  76.         int FAR *addrlen);
  77. extern int PASCAL FAR (*plisten) (SOCKET s, int backlog);
  78. extern int PASCAL FAR (*bind)(SOCKET s, const struct sockaddr FAR *addr, int namelen);
  79. extern int PASCAL FAR (*pselect)(int nfds, fd_set FAR *readfds, fd_set FAR *writefds,
  80.         fd_set FAR *exceptfds, const struct timeval FAR *timeout);
  81. extern int PASCAL FAR (*psend)(SOCKET s, const char FAR * buf, int len, int flags);
  82. extern int PASCAL FAR (*precv) (SOCKET s, char FAR * buf, int len, int flags);
  83. extern int PASCAL FAR (*pclosesocket)(SOCKET s);
  84.  
  85. extern u_short PASCAL FAR (*pntohs)(u_short netshort);
  86.  
  87. extern u_long PASCAL FAR (*phtonl) (u_long hostlong);
  88.  
  89. extern u_long PASCAL FAR (*pntohl) (u_long netlong);
  90.  
  91. extern int PASCAL FAR (*pshutdown) (SOCKET s, int how);
  92.  
  93. /*--------------------------------------------------------------------*/
  94. /*     Our one "real" prototype to initialize the other functions     */
  95. /*--------------------------------------------------------------------*/
  96.  
  97. boolean pWinSockInit( void );
  98.  
  99. void pWinSockExit( void );
  100.  
  101. #endif
  102.